package com.collectplus.express.model;

import java.io.Serializable;

/**
 * Passport详情
 *
 * @author kaka 2017年2月16日
 */
public class PassportDetailBean implements Serializable {
    /**
     *
     */
    private static final long serialVersionUID = 7008731150851929346L;
    // "bagCode":"1111111110",
    // "checkCode":"095271",
    // "expressCompanyName":"圆通快递",
    // "gdLatitude":"40.0831823512366100",
    // "gdLongitude":"116.3744705249938400",
    // "latitude":"40.0892640000",
    // "longitude":"116.3809460000",
    // "orderId":"11475",
    // "orderTime":"1487214797000",
    // "parcelId":"38198",
    // "parcelImgUrl":"http://test.image.shouhuobao.com/parcel/201702/1487214796823_258693.jpg",
    // "parcelStatus":"4",
    // "parcelType":3,
    // "receiverName":"裹儿3.4安卓测试一",
    // "servicePoint":"龙锦苑东四区7号楼四单元楼下底商",
    // "stationAddress":"龙锦苑东四区7号楼四单元楼下底商",
    // "stationName":"裹儿驿站-回龙观店",
    // "stationPhone":"18510166327",
    // "stationServiceTime":"09:30:00 - 22:00:00"
    private String bagCode;
    private String checkCode;//寄件码
    private String checkCode2;//收件码
    private String expressCompanyName;
    private String expressNumber;
    private String gdLatitude;
    private String gdLongitude;
    private double latitude; // 上门火箭侠的坐标
    private double longitude;
    private String orderId;
    private long orderTime;
    private String parcelId;
    private String parcelImgUrl;
    // 路由文案描述
    private String statusDesc;
    /**
     * 1,"未绑定" 2; "已绑定"  3; "未支付" 4; "已支付" 未寄出，待投递  5; "已入库" 已寄出 6; "已出库"
     * 7; "包裹已被快递公司接收" 8; "包裹未被快递公司接收" 9; "包裹揽收成功" 10; "包裹揽收不成功"
     * 11; "包裹送达不成功" 12; "包裹送达成功" 13; "包裹已退回" 14; "包裹丢失" 15; "包裹已完结"
     * 16; "未投递"//到点自寄yong;  17; "已投递"//到点自寄yong; 18; "拒收" 19; "揽件成功" 20; "到柜已投递"
     * 21; "到柜已取走" 22; "拒收已投递  23; "拒收已取走 200; 未评价 210;  已评价
     * orderStatus =  2;  已分配 3; 已确认 4;  已到达 6;  未支付 7; 已支付，不知道线下支付没有
     * 8;  已打印面单  9; 已完结 10;  已取消的订单 11;  已拒收 13; "揽件成功" 20; "到柜已投递"(到柜专有属性)
     * 21; "到柜已取走" 22; "拒收已投递"  23; "拒收已取走" 25; 到店已投递 26; 到店已取走
     */
    private int parcelStatus;
    // 订单状态
    private int orderStatus;

    // private int parcelType;
    private String receiverName;
    private String receiverCity;
    private String servicePoint;
    private String stationAddress;
    private String stationName;
    private String stationPhone;
    private String stationServiceTime;
    // 路由状态   0.1待投递  2.待揽收  3.待交接  4.待送达  5.待评价
    // 上门路由状态    1待投递  3.待交接  4.待送达  5.待评价
    private int passportStatus;
    private boolean isBox;
    private boolean isStation;
    //只在待揽收状态下使用(超时消息提醒的发送)
    private String pickOutTime;
    /**
     * 开箱码有效剩余时间
     */
    private long remainTime;
    //商家门头图
    private String headImage;

    private boolean isVisit; // 是否上门
    private Integer courierId; // 火箭侠ID
    private String nickName; // 花名
    private float praiseNum = 5.0f; // 评分
    private String imagePath; // 火箭侠头像
    private String cardNumber; // 身份证号码
    private String phone; // 火箭侠电话
    private long remainingTime; // 剩余时间
    private String qrcode;//下单人二维码
    private boolean cityWide;//同城
    // 寄件人坐标
    private double userLongitude;
    private double userLatitude;
    private String userAddress; // 寄件人地址
    // 收件人坐标
    private double receiverLongitude;
    private double receiverLatitude;
    private String receiverAddress; // 收件人地址
    private double receiverDistance;//距寄件人距离
    private String reciveTime = "0";//上门所需时间分钟
    private double userDistance;// 距收件人距离
    private String overTime;//待收件所需时间
    private String countTime;//同城寄件和收件的总共时间
    private String name; // 真实姓名
    private String estimateTime;//预计送达时间
    private String userBuildName;//同城火箭令牌的右上角城市要给成定位的地标地址
    //代收
    private boolean take;

    public long getRemainTime() {
        return remainTime;
    }

    public void setRemainTime(long remainTime) {
        this.remainTime = remainTime;
    }

    public boolean getIsBox() {
        return isBox;
    }

    public void setIsBox(boolean isBox) {
        this.isBox = isBox;
    }

    public boolean getIsStation() {
        return isStation;
    }

    public void setIsStation(boolean isStation) {
        this.isStation = isStation;
    }

    public String getReceiverCity() {
        return receiverCity;
    }

    public void setReceiverCity(String receiverCity) {
        this.receiverCity = receiverCity;
    }

    public String getStatusDesc() {
        return statusDesc;
    }

    public void setStatusDesc(String statusDesc) {
        this.statusDesc = statusDesc;
    }

    public int getPassportStatus() {
        return passportStatus;
    }

    public void setPassportStatus(int passportStatus) {
        this.passportStatus = passportStatus;
    }

    public String getExpressNumber() {
        return expressNumber;
    }

    public void setExpressNumber(String expressNumber) {
        this.expressNumber = expressNumber;
    }

    public String getBagCode() {
        return bagCode;
    }

    public void setBagCode(String bagCode) {
        this.bagCode = bagCode;
    }

    public String getCheckCode() {
        return checkCode;
    }

    public void setCheckCode(String checkCode) {
        this.checkCode = checkCode;
    }

    public String getExpressCompanyName() {
        return expressCompanyName;
    }

    public void setExpressCompanyName(String expressCompanyName) {
        this.expressCompanyName = expressCompanyName;
    }

    public String getGdLatitude() {
        return gdLatitude;
    }

    public void setGdLatitude(String gdLatitude) {
        this.gdLatitude = gdLatitude;
    }

    public String getGdLongitude() {
        return gdLongitude;
    }

    public void setGdLongitude(String gdLongitude) {
        this.gdLongitude = gdLongitude;
    }

    public double getLatitude() {
        return latitude;
    }

    public void setLatitude(double latitude) {
        this.latitude = latitude;
    }

    public double getLongitude() {
        return longitude;
    }

    public void setLongitude(double longitude) {
        this.longitude = longitude;
    }

    public String getOrderId() {
        return orderId;
    }

    public void setOrderId(String orderId) {
        this.orderId = orderId;
    }

    public long getOrderTime() {
        return orderTime;
    }

    public void setOrderTime(long orderTime) {
        this.orderTime = orderTime;
    }

    public String getParcelId() {
        return parcelId;
    }

    public void setParcelId(String parcelId) {
        this.parcelId = parcelId;
    }

    public String getParcelImgUrl() {
        return parcelImgUrl;
    }

    public void setParcelImgUrl(String parcelImgUrl) {
        this.parcelImgUrl = parcelImgUrl;
    }

    public int getParcelStatus() {
        return parcelStatus;
    }

    public void setParcelStatus(int parcelStatus) {
        this.parcelStatus = parcelStatus;
    }

    // public int getParcelType() {
    // return parcelType;
    // }
    //
    // public void setParcelType(int parcelType) {
    // this.parcelType = parcelType;
    // }

    public String getReceiverName() {
        return receiverName;
    }

    public void setReceiverName(String receiverName) {
        this.receiverName = receiverName;
    }

    public String getServicePoint() {
        return servicePoint;
    }

    public void setServicePoint(String servicePoint) {
        this.servicePoint = servicePoint;
    }

    public String getStationAddress() {
        return stationAddress;
    }

    public void setStationAddress(String stationAddress) {
        this.stationAddress = stationAddress;
    }

    public String getStationName() {
        return stationName;
    }

    public void setStationName(String stationName) {
        this.stationName = stationName;
    }

    public String getStationPhone() {
        return stationPhone;
    }

    public void setStationPhone(String stationPhone) {
        this.stationPhone = stationPhone;
    }

    public String getStationServiceTime() {
        return stationServiceTime;
    }

    public void setStationServiceTime(String stationServiceTime) {
        this.stationServiceTime = stationServiceTime;
    }

    public String getPickOutTime() {
        return pickOutTime;
    }

    public void setPickOutTime(String pickOutTime) {
        this.pickOutTime = pickOutTime;
    }

    public String getHeadImage() {
        return headImage;
    }

    public void setHeadImage(String headImage) {
        this.headImage = headImage;
    }

    public boolean getIsVisit() {
        return isVisit;
    }

    public void setIsVisit(boolean visit) {
        isVisit = visit;
    }

    public Integer getCourierId() {
        return courierId;
    }

    public void setCourierId(Integer courierId) {
        this.courierId = courierId;
    }

    public String getNickName() {
        return nickName;
    }

    public void setNickName(String nickName) {
        this.nickName = nickName;
    }


    public void setPraiseNum(Integer praiseNum) {
        this.praiseNum = praiseNum;
    }


    public String getCardNumber() {
        return cardNumber;
    }

    public void setCardNumber(String cardNumber) {
        this.cardNumber = cardNumber;
    }

    public String getPhone() {
        return phone;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }

    public long getRemainingTime() {
        return remainingTime;
    }

    public void setRemainingTime(long remainingTime) {
        this.remainingTime = remainingTime;
    }

    public float getPraiseNum() {
        return praiseNum;
    }

    public void setPraiseNum(float praiseNum) {
        this.praiseNum = praiseNum;
    }

    public String getImagePath() {
        return imagePath;
    }

    public void setImagePath(String imagePath) {
        this.imagePath = imagePath;
    }

    public String getQrcode() {
        return qrcode;
    }

    public void setQrcode(String qrcode) {
        this.qrcode = qrcode;
    }

    public boolean getCityWide() {
        return cityWide;
    }

    public void setCityWide(boolean cityWide) {
        this.cityWide = cityWide;
    }

    public double getUserLongitude() {
        return userLongitude;
    }

    public void setUserLongitude(double userLongitude) {
        this.userLongitude = userLongitude;
    }

    public double getUserLatitude() {
        return userLatitude;
    }

    public void setUserLatitude(double userLatitude) {
        this.userLatitude = userLatitude;
    }

    public String getUserAddress() {
        return userAddress;
    }

    public void setUserAddress(String userAddress) {
        this.userAddress = userAddress;
    }

    public double getReceiverLongitude() {
        return receiverLongitude;
    }

    public void setReceiverLongitude(double receiverLongitude) {
        this.receiverLongitude = receiverLongitude;
    }

    public double getReceiverLatitude() {
        return receiverLatitude;
    }

    public void setReceiverLatitude(double receiverLatitude) {
        this.receiverLatitude = receiverLatitude;
    }

    public String getReceiverAddress() {
        return receiverAddress;
    }

    public void setReceiverAddress(String receiverAddress) {
        this.receiverAddress = receiverAddress;
    }

    public double getReceiverDistance() {
        return receiverDistance;
    }

    public void setReceiverDistance(double receiverDistance) {
        this.receiverDistance = receiverDistance;
    }

    public String getReciveTime() {
        return reciveTime;
    }

    public void setReciveTime(String reciveTime) {
        this.reciveTime = reciveTime;
    }

    public double getUserDistance() {
        return userDistance;
    }

    public void setUserDistance(double userDistance) {
        this.userDistance = userDistance;
    }

    public String getOverTime() {
        return overTime;
    }

    public void setOverTime(String overTime) {
        this.overTime = overTime;
    }

    public String getCountTime() {
        return countTime;
    }

    public void setCountTime(String countTime) {
        this.countTime = countTime;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getOrderStatus() {
        return orderStatus;
    }

    public void setOrderStatus(int orderStatus) {
        this.orderStatus = orderStatus;
    }

    public String getEstimateTime() {
        return estimateTime;
    }

    public void setEstimateTime(String estimateTime) {
        this.estimateTime = estimateTime;
    }

    public String getCheckCode2() {
        return checkCode2;
    }

    public void setCheckCode2(String checkCode2) {
        this.checkCode2 = checkCode2;
    }

    public String getUserBuildName() {
        return userBuildName;
    }

    public void setUserBuildName(String userBuildName) {
        this.userBuildName = userBuildName;
    }
    public boolean getTake() {
        return take;
    }

    public void setTake(boolean take) {
        this.take = take;
    }
}
